/**
 * 接口 [获得坐席组列表↗](http://172.30.66.94:3000/project/205/interface/api/6744) 的 **请求类型**
 *
 * @分类 [坐席监控↗](http://172.30.66.94:3000/project/205/interface/api/cat_1077)
 * @请求头 `GET /seats/monitor/seatsgrouplist`
 * @更新时间 `2022-04-12 11:29:51`
 */
export interface SeatsGroupListRequest {
  /**
   * 坐席组名称，模糊查询
   */
  seatsGroupName?: string;
}

/**
 * 接口 [获得坐席组列表↗](http://172.30.66.94:3000/project/205/interface/api/6744) 的 **返回类型**
 *
 * @分类 [坐席监控↗](http://172.30.66.94:3000/project/205/interface/api/cat_1077)
 * @请求头 `GET /seats/monitor/seatsgrouplist`
 * @更新时间 `2022-04-12 11:29:51`
 */
export type SeatsGroupListRespons = {
  /**
   * 坐席组ID
   */
  seatsGroupId: number;
  /**
   * 坐席组名称
   */
  seatsGroupName: string;
};

/**
 * 接口 [获得坐席组状态↗](http://172.30.66.94:3000/project/205/interface/api/6749) 的 **请求类型**
 *
 * @分类 [坐席监控↗](http://172.30.66.94:3000/project/205/interface/api/cat_1077)
 * @请求头 `GET /seats/monitor/seatsgroupstatus`
 * @更新时间 `2022-04-12 11:13:58`
 */
export interface SeatsGroupStatusRequest {
  /**
   * 坐席组ID，支持多值
   */
  seatsGroupIds?: number[];
}

/**
 * 接口 [获得坐席组状态↗](http://172.30.66.94:3000/project/205/interface/api/6749) 的 **返回类型**
 *
 * @分类 [坐席监控↗](http://172.30.66.94:3000/project/205/interface/api/cat_1077)
 * @请求头 `GET /seats/monitor/seatsgroupstatus`
 * @更新时间 `2022-04-12 11:13:58`
 */
export interface SeatsGroupStatusResponse {
  /**
   * 坐席组列表
   */
  seatsGroups: SeatsGroupsInfo[];
  /**
   * 通话中总数
   */
  talkTotal: number;
  /**
   * 示闲中总数
   */
  idleTotal: number;
  /**
   * 示忙中总数
   */
  busyTotal: number;
  /**
   * 离线总数
   */
  offlineTotal: number;
}

/**
 * 监控的坐席组数据
 */
export interface SeatsGroupsInfo {
  /**
   * 坐席组Id
   */
  seatsGroupId: number;
  /**
   * 坐席组名称
   */
  seatsGroupName: string;
  /**
   * 用户状态
   */
  seatsStatus?: SeatsStatusInfo[];
}

/**
 * 监控的坐席组详情数据
 */
export interface SeatsStatusInfo {
  /**
   * 用户ID
   */
  userId: number;
  /**
   * 账户
   */
  userName: string;
  /**
   * 用户名
   */
  nickName: string;
  /**
   * 性别 0：男；1：女
   */
  sex: number;
  /**
   * 1：通话中、2：示闲中、3:示忙中、4:离线
   */
  status: number;
  /**
   * 如果 status=1（通话中），该时间为通话开始时间 YYYY-MM-DD hh:mm:ss
   */
  talkTime: string;
}
